package com.xdf.xzymanagementsystem.util;

import com.alibaba.fastjson.JSON;
import org.apache.commons.lang3.StringUtils;

import java.util.List;

/**
 * @program: xzy-management-system
 * @description: json工具类
 * @author: 张柯
 * @create: 2021-02-19 12:28
 **/
public class JSONUtils {
    /**
     * 转化JSON数组
     *
     * @param json
     * @param clazz
     * @param <T>
     * @return
     */
    public static <T> List<T> parseJSONArray(String json, Class<T> clazz) {
        if (StringUtils.isEmpty(json)) return null;
        try {
            return JSON.parseArray(json, clazz);
        } catch (Exception e) {
            return null;
        }
    }

    /**
     * 转化JSON对象
     *
     * @param json
     * @param clazz
     * @param <T>
     * @return
     */
    public static <T> T parseJSON(String json, Class<T> clazz) {
        if (StringUtils.isEmpty(json)) return null;
        try {
            return JSON.parseObject(json, clazz);
        } catch (Exception e) {
            return null;
        }
    }
}
